#ifndef ABSTRACTFACTORY_H
#define ABSTRACTFACTORY_H

#include "AbstractProductA/abstractproducta.h"
#include "AbstractProductB/abstractproductb.h"
#include "AbstractProductC/abstractproductc.h"

class AbstractFactory
{
public:
    virtual ~AbstractFactory(){};
    virtual AbstractProductA* getProductA()=0;
    virtual AbstractProductB* getProductB()=0;
    virtual AbstractProductC* getProductC()=0;
};

#endif // ABSTRACTFACTORY_H
